
#define C_LOGGER_TEST_BUILD
#include <unity.h>
#include "c_logger.h"

// 注册模块日志记录器
CLOG_MODULE_REGISTER("TEST_MODULE");

#ifdef __cplusplus  
extern "C" {
#endif

void setUp(void) {
    // 在每个测试之前运行的设置代码
}

void tearDown(void) {
    // 在每个测试之后运行的清理代码
}

void test_create_destroy_logger(void) {
    // 测试模块日志记录器注册
    logger_t logger = get_module_logger();
    TEST_ASSERT_NOT_NULL(logger);
}

void test_log_info(void) {
    // 测试信息日志记录
    CLOG_INF("%s", "Test info message");
}

void test_log_warn(void) {
    // 测试警告日志记录
    CLOG_WRN("%s", "Test warning message");
}

void test_log_error(void) {
    // 测试错误日志记录
    CLOG_ERR("%s", "Test error message");
}

int main(void) {
    UNITY_BEGIN();
    
    RUN_TEST(test_create_destroy_logger);
    RUN_TEST(test_log_info);
    RUN_TEST(test_log_warn);
    RUN_TEST(test_log_error);
    return UNITY_END();
}
#ifdef __cplusplus  
}
#endif